$(document).on('ready', function(e)
{
  var often   = 'S';
  var sending = false;

  // Bullets para seleccionar opción
  $('.btn_bullet').on('click', function(e)
  {
    e.preventDefault();
    $('.btn_bullet').removeClass('active');
    $(this).addClass('active');
    often = $(this).data('often');
  });

  // Botón para enviar el formulario
  $('#btn_submit').on('click', function(e)
  {
    e.preventDefault();
    if(!sending){
      sending = true;
      $.ajax('seguidores/suscribirse.php', {
        data: $('#frm_subscribe').serialize() + '&frecuencia=' + often,
        type: 'post',
        dataType: 'json',
        beforeSend: function(jqXHR, Settings)
        {
          $('.frm_message').hide();
          $('#msg_sending').show();
        },
        success: function(ResponseData, status_text, jqXHR)
        {
          if(ResponseData.error){
            $('#msg_error').text(ResponseData.error).show();
            $('#name').focus();
          } else {
            $('#msg_success').show();
            $('#frm_subscribe').trigger('reset');
          }
        },
        complete: function(jqXHR, status_text)
        {
          sending = false;
          $('#msg_sending').hide();
        },
        error: function(jqXHR, status_text, error_thrown)
        {
          alert("Ocurrió un error al procesar el envío\n"
            + "Status: " + status_text + "\n"
            + "Error: " + error_thrown);
        }
      }); // END: $.ajax
    } // END: if(!sending)
  }); // END: $('#btn_submit').on('click')
}); // END: $(document).on('ready')